package week4;

public class Die {
    private final int MAX = 6; // maximum face value
    private int faceValue; //current value showing on the die

    //------------------------------------------------
    // Constructor: Sets the initial face value.
    //------------------------------------------------
    public Die()
    {
        faceValue = 1;
    }

    //------------------------------------------------
    // Roll the die and returns the result.
    //------------------------------------------------
    public int roll()
    {
        faceValue = (int)(Math.random() * MAX) + 1;
        return faceValue;
    }

    //------------------------------------------------
    // Face value mutator.
    //------------------------------------------------
    public void setFaceValue(int value)
    {
        faceValue = value;
    }

    //------------------------------------------------
    // Face value accessor.
    //------------------------------------------------
    public int getFaceValue()
    {
        return faceValue;
    }

    //------------------------------------------------
    //  Returns a string representation of this die.
    //------------------------------------------------
    public String toString()
    {
        String result = Integer.toString(faceValue);

        return result;
    }
}
